package com.fs.erp.api.basedata.service;

import com.fs.erp.api.basedata.entity.ProductCategory;
import com.fs.erp.api.basedata.vo.product.category.CreateProductCategoryVo;
import com.fs.erp.api.basedata.vo.product.category.UpdateProductCategoryVo;

import java.util.Collection;
import java.util.List;

public interface ProductCategoryService extends BaseMpService<ProductCategory>{
    /**
     * 创建
     * @param vo
     * @return
     */
    public String createCategory(CreateProductCategoryVo vo);

    /**
     * 查询
     * @return
     */
    List<ProductCategory> getAllProductCategory();

    /**
     * 通过id查询类目
     * @param id
     * @return
     */
    ProductCategory selectCategoryById(String id);

    /**
     * 新增
     * @param vo
     */
    void updateCategory(UpdateProductCategoryVo vo);

    /**
     * 根据ID停用
     *
     * @param ids
     */
    void batchUnable(Collection<String> ids);

    /**
     * 根据ID启用
     *
     * @param ids
     */
    void batchEnable(Collection<String> ids);
}
